package dietmar.turniej;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.math.BigDecimal;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.Color;

public class Gui extends JFrame {

	Turniej turniej;
	int klik;



	private JPanel contentPane;
	private JTextField textField;
	private JTextField textField_1;
	private JTextField textField_2;
	private JTextField textField_3;
	private JTextField textField_4;
	private JTextField textField_5;
	private JTextField textField_6;
	private JTextField textField_7;
	private JTextField textField_8;
	private JTextField textField_9;
	private JTextField textField_10;
	private JTextField textField_11;
	private JTextField textField_12;
	private JTextField textField_13;
	private JTextField textField_14;


	public Gui(final Turniej turniej) {
		this.turniej=turniej;
	
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 658, 295);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);

		
		textField = new JTextField();
		
		textField.setEditable(false);
		textField.setColumns(10);
		textField.setBounds(10, 11, 154, 20);
		contentPane.add(textField);
		textField.setText(turniej.cwierdzfinal1.zawodnik1.getImie()+" "+turniej.cwierdzfinal1.zawodnik1.getNazwisko()+" ("+skracanie(turniej.cwierdzfinal1.zawodnik1.getUmiejetnoscOgolna())+")");

		textField.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent arg0) {
			}
		});
		textField.addMouseListener(new MouseAdapter()
		{public void mouseClicked(MouseEvent arg0)
		{
			GuiZawodnik okno=new GuiZawodnik(turniej.cwierdzfinal1.zawodnik1);
			okno.setVisible(true);
        }});
		
		textField_1 = new JTextField();
		textField_1.setEditable(false);
		textField_1.setColumns(10);
		textField_1.setBounds(10, 42, 154, 20);
		contentPane.add(textField_1);
		textField_1.setText(turniej.cwierdzfinal1.zawodnik2.getImie()+" "+turniej.cwierdzfinal1.zawodnik2.getNazwisko()+" ("+skracanie(turniej.cwierdzfinal1.zawodnik2.getUmiejetnoscOgolna())+")");
		textField_1.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent arg0) {
			}
		});
		textField_1.addMouseListener(new MouseAdapter()
		{public void mouseClicked(MouseEvent arg0)
		{
			GuiZawodnik okno=new GuiZawodnik(turniej.cwierdzfinal1.zawodnik2);
			okno.setVisible(true);
        }});
		
		textField_2 = new JTextField();
		textField_2.setEditable(false);
		textField_2.setColumns(10);
		textField_2.setBounds(10, 73, 154, 20);
		contentPane.add(textField_2);
		textField_2.setText(turniej.cwierdzfinal2.zawodnik1.getImie()+" "+turniej.cwierdzfinal2.zawodnik1.getNazwisko()+" ("+skracanie(turniej.cwierdzfinal2.zawodnik1.getUmiejetnoscOgolna())+")");
		textField_2.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent arg0) {
			}
		});
		textField_2.addMouseListener(new MouseAdapter()
		{public void mouseClicked(MouseEvent arg0)
		{
			GuiZawodnik okno=new GuiZawodnik(turniej.cwierdzfinal2.zawodnik1);
			okno.setVisible(true);
        }});
		
		textField_3 = new JTextField();
		textField_3.setEditable(false);
		textField_3.setColumns(10);
		textField_3.setBounds(10, 104, 154, 20);
		contentPane.add(textField_3);
		textField_3.setText(turniej.cwierdzfinal2.zawodnik2.getImie()+" "+turniej.cwierdzfinal2.zawodnik2.getNazwisko()+" ("+skracanie(turniej.cwierdzfinal2.zawodnik2.getUmiejetnoscOgolna())+")");
		textField_3.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent arg0) {
			}
		});
		textField_3.addMouseListener(new MouseAdapter()
		{public void mouseClicked(MouseEvent arg0)
		{
			GuiZawodnik okno=new GuiZawodnik(turniej.cwierdzfinal2.zawodnik2);
			okno.setVisible(true);
        }});
		
		textField_4 = new JTextField();
		textField_4.setEditable(false);
		textField_4.setColumns(10);
		textField_4.setBounds(10, 135, 154, 20);
		contentPane.add(textField_4);
		textField_4.setText(turniej.cwierdzfinal3.zawodnik1.getImie()+" "+turniej.cwierdzfinal3.zawodnik1.getNazwisko()+" ("+skracanie(turniej.cwierdzfinal3.zawodnik1.getUmiejetnoscOgolna())+")");
		textField_4.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent arg0) {
			}
		});
		textField_4.addMouseListener(new MouseAdapter()
		{public void mouseClicked(MouseEvent arg0)
		{
			GuiZawodnik okno=new GuiZawodnik(turniej.cwierdzfinal3.zawodnik1);
			okno.setVisible(true);
        }});
		
		textField_5 = new JTextField();
		textField_5.setEditable(false);
		textField_5.setColumns(10);
		textField_5.setBounds(10, 166, 154, 20);
		contentPane.add(textField_5);
		textField_5.setText(turniej.cwierdzfinal3.zawodnik2.getImie()+" "+turniej.cwierdzfinal3.zawodnik2.getNazwisko()+" ("+skracanie(turniej.cwierdzfinal3.zawodnik2.getUmiejetnoscOgolna())+")");
		textField_5.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent arg0) {
			}
		});
		textField_5.addMouseListener(new MouseAdapter()
		{public void mouseClicked(MouseEvent arg0)
		{
			GuiZawodnik okno=new GuiZawodnik(turniej.cwierdzfinal3.zawodnik2);
			okno.setVisible(true);
        }});
		
		textField_6 = new JTextField();
		textField_6.setEditable(false);
		textField_6.setColumns(10);
		textField_6.setBounds(10, 197, 154, 20);
		contentPane.add(textField_6);
		textField_6.setText(turniej.cwierdzfinal4.zawodnik1.getImie()+" "+turniej.cwierdzfinal4.zawodnik1.getNazwisko()+" ("+skracanie(turniej.cwierdzfinal4.zawodnik1.getUmiejetnoscOgolna())+")");
		textField_6.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent arg0) {
			}
		});
		textField_6.addMouseListener(new MouseAdapter()
		{public void mouseClicked(MouseEvent arg0)
		{
			GuiZawodnik okno=new GuiZawodnik(turniej.cwierdzfinal4.zawodnik1);
			okno.setVisible(true);
        }});
		
		textField_7 = new JTextField();
		textField_7.setEditable(false);
		textField_7.setColumns(10);
		textField_7.setBounds(10, 228, 154, 20);
		contentPane.add(textField_7);
		textField_7.setText(turniej.cwierdzfinal4.zawodnik2.getImie()+" "+turniej.cwierdzfinal4.zawodnik2.getNazwisko()+" ("+skracanie(turniej.cwierdzfinal4.zawodnik2.getUmiejetnoscOgolna())+")");
		textField_7.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent arg0) {
			}
		});
		textField_7.addMouseListener(new MouseAdapter()
		{public void mouseClicked(MouseEvent arg0)
		{
			GuiZawodnik okno=new GuiZawodnik(turniej.cwierdzfinal4.zawodnik2);
			okno.setVisible(true);
        }});
		
		textField_8 = new JTextField();
		textField_8.setEditable(false);
		textField_8.setColumns(10);
		textField_8.setBounds(171, 26, 154, 20);
		contentPane.add(textField_8);
		
		
		textField_9 = new JTextField();
		textField_9.setEditable(false);
		textField_9.setColumns(10);
		textField_9.setBounds(171, 88, 154, 20);
		contentPane.add(textField_9);

		
		textField_10 = new JTextField();
		textField_10.setEditable(false);
		textField_10.setColumns(10);
		textField_10.setBounds(171, 153, 154, 20);
		contentPane.add(textField_10);

		
		textField_11 = new JTextField();
		textField_11.setEditable(false);
		textField_11.setColumns(10);
		textField_11.setBounds(171, 213, 154, 20);
		contentPane.add(textField_11);

		
		textField_12 = new JTextField();
		textField_12.setEditable(false);
		textField_12.setColumns(10);
		textField_12.setBounds(336, 57, 154, 20);
		contentPane.add(textField_12);

		
		textField_13 = new JTextField();
		textField_13.setEditable(false);
		textField_13.setColumns(10);
		textField_13.setBounds(336, 183, 154, 20);
		contentPane.add(textField_13);

		
		textField_14 = new JTextField();
		textField_14.setBackground(new Color(255, 255, 0));
		textField_14.setForeground(new Color(0, 0, 0));
		textField_14.setEditable(false);
		textField_14.setColumns(10);
		textField_14.setBounds(487, 123, 154, 20);
		contentPane.add(textField_14);
		
	
		JButton btnRozegrajRunde = new JButton("Rozegraj runde");
		btnRozegrajRunde.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
			}
		});
		btnRozegrajRunde.setBounds(501, 227, 131, 23);
		contentPane.add(btnRozegrajRunde);
		
		btnRozegrajRunde.addActionListener(new ActionListener()
		{public void actionPerformed(ActionEvent e)
		{
			klik++;
			
            sprawdz();

        }});
	


}
void sprawdz()
{
if(klik==1)
 {	
	turniej.rozegrajPolfinaly(turniej.polfinal1,turniej.polfinal2);
textField_8.setText(turniej.polfinal1.zawodnik1.getImie()+" "+turniej.polfinal1.zawodnik1.getNazwisko()+" ("+skracanie(turniej.polfinal1.zawodnik1.getUmiejetnoscOgolna())+")");
textField_7.addMouseListener(new MouseAdapter() {
	public void mouseClicked(MouseEvent arg0) {
	}
});
textField_7.addMouseListener(new MouseAdapter()
{public void mouseClicked(MouseEvent arg0)
{
	GuiZawodnik okno=new GuiZawodnik(turniej.polfinal1.zawodnik1);
	okno.setVisible(true);
}});
textField_9.setText(turniej.polfinal1.zawodnik2.getImie()+" "+turniej.polfinal1.zawodnik2.getNazwisko()+" ("+skracanie(turniej.polfinal1.zawodnik2.getUmiejetnoscOgolna())+")");
textField_9.addMouseListener(new MouseAdapter() {
	public void mouseClicked(MouseEvent arg0) {
	}
});
textField_9.addMouseListener(new MouseAdapter()
{public void mouseClicked(MouseEvent arg0)
{
	GuiZawodnik okno=new GuiZawodnik(turniej.polfinal1.zawodnik2);
	okno.setVisible(true);
}});
textField_10.setText(turniej.polfinal2.zawodnik1.getImie()+" "+turniej.polfinal2.zawodnik1.getNazwisko()+" ("+skracanie(turniej.polfinal2.zawodnik1.getUmiejetnoscOgolna())+")");
textField_10.addMouseListener(new MouseAdapter() {
	public void mouseClicked(MouseEvent arg0) {
	}
});
textField_10.addMouseListener(new MouseAdapter()
{public void mouseClicked(MouseEvent arg0)
{
	GuiZawodnik okno=new GuiZawodnik(turniej.polfinal2.zawodnik1);
	okno.setVisible(true);
}});
textField_11.setText(turniej.polfinal2.zawodnik2.getImie()+" "+turniej.polfinal2.zawodnik2.getNazwisko()+" ("+skracanie(turniej.polfinal2.zawodnik2.getUmiejetnoscOgolna())+")");
textField_11.addMouseListener(new MouseAdapter() {
	public void mouseClicked(MouseEvent arg0) {
	}
});
textField_11.addMouseListener(new MouseAdapter()
{public void mouseClicked(MouseEvent arg0)
{
	GuiZawodnik okno=new GuiZawodnik(turniej.polfinal2.zawodnik2);
	okno.setVisible(true);
}});
 }
if(klik==2)
 {
	turniej.rozegrajFinal(turniej.final1);
textField_12.setText(turniej.final1.zawodnik1.getImie()+" "+turniej.final1.zawodnik1.getNazwisko()+" ("+skracanie(turniej.final1.zawodnik1.getUmiejetnoscOgolna())+")");
textField_12.addMouseListener(new MouseAdapter() {
	public void mouseClicked(MouseEvent arg0) {
	}
});
textField_12.addMouseListener(new MouseAdapter()
{public void mouseClicked(MouseEvent arg0)
{
	GuiZawodnik okno=new GuiZawodnik(turniej.final1.zawodnik1);
	okno.setVisible(true);
}});
textField_13.setText(turniej.final1.zawodnik2.getImie()+" "+turniej.final1.zawodnik2.getNazwisko()+" ("+skracanie(turniej.final1.zawodnik2.getUmiejetnoscOgolna())+")");
textField_13.addMouseListener(new MouseAdapter() {
	public void mouseClicked(MouseEvent arg0) {
	}
});
textField_13.addMouseListener(new MouseAdapter()
{public void mouseClicked(MouseEvent arg0)
{
	GuiZawodnik okno=new GuiZawodnik(turniej.final1.zawodnik2);
	okno.setVisible(true);
}});
 }
if(klik==3){
	
textField_14.setText(turniej.zwyciezca.getImie()+" "+turniej.zwyciezca.getNazwisko()+" ("+skracanie(turniej.zwyciezca.getUmiejetnoscOgolna())+")");
textField_14.addMouseListener(new MouseAdapter() {
	public void mouseClicked(MouseEvent arg0) {
	}
});
textField_14.addMouseListener(new MouseAdapter()
{public void mouseClicked(MouseEvent arg0)
{
	GuiZawodnik okno=new GuiZawodnik(turniej.zwyciezca);
	okno.setVisible(true);
}});
}

	 }
double skracanie(double parametr)
{	double z;
	 z=new BigDecimal(parametr).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
	  return z;
	

}
}
	
